package com.zjnx.train.service;

import java.util.List;

import org.extremecomponents.table.limit.Limit;

import com.zjnx.train.entity.User;

/**
 * @author foo
 * @email foo@zjnx.com
 * @description:service接口
 */
public interface UserService {
    void save(User user);

    void update(User user);

    void delete(Long id);

    User findByKey(Long id);

    List<User> findAll();

    /**
     * 分页查询,完全匹配
     * @param limit
     * @param queryString
     * @param values
     * @return
     */
    List<User> listAll(Limit limit, String queryString, Object... values);
    
    /**
     * 分页查询，忽略NULL
     * @param limit
     * @param user
     * @return
     */
    List<User> listAll(Limit limit, User user);
}
